import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '@/components/Login'

import Home from '@/components/Home'
import Welcome from '../components/Welcome.vue'
import Users from '../components/user/Users'
import Rights from '../components/power/Rights'
import Roles from '../components/power/Roles'
import Cate from '../components/goods/Cate'
import Params from '@/components/goods/Params'
import List from '@/components/goods/list'
import Add from '@/components/goods/Add'
import Order from '@/components/order/Order'
import Report from '../components/report/Report'
Vue.use(VueRouter)

const routes = [
    // 路由重定向
    { path: '/', redirect: '/login' },
    // 登录组件的路由
    { path: '/login', component: Login },
    {
        path: '/home',
        component: Home,
        redirect: '/welcome',
        children: [{ path: '/welcome', component: Welcome },
            { path: '/users', component: Users },
            { path: '/rights', component: Rights },
            { path: '/roles', component: Roles },
            { path: '/categories', component: Cate },
            { path: '/Params', component: Params },
            { path: '/goods', component: List },
            { path: '/goods/add', component: Add },
            { path: '/orders', component: Order },
            { path: '/reports', component: Report },
        ]
    }
]



// router.beforeEach((to,from,next)=>{
//     // to将要访问的路径
//     //form 代表从哪个路径跳钻过来
//     // next 是一个函数，表示放行 next('/login')强制跳转

//     if(to.path==='/login')return next()
//     // 获取token
//     const tokenStr=window.sessionStorage.getItem('token')
//     if(!tokenStr) return next('/login')
//     next()
// })

const router = new VueRouter({
    routes
})

// 路由守卫导航
router.beforeEach((to, from, next) => {
    //     // to将要访问的路径
    //     //form 代表从哪个路径跳钻过来
    //     // next 是一个函数，表示放行 next('/login')强制跳转
    if (to.path == '/login') {
        return next();
    }
    // 获取token
    const token = window.sessionStorage.getItem('token')
    if (!token)
        return next('/login')
    next()
})

export default router